import 'package:get/get.dart';

class LevelController extends GetxController {
  LevelController();

  // 当前选中的tab索引
  final RxInt currentTabIndex = 0.obs;
  
  // 积分加减规则数据
  final List<Map<String, dynamic>> pointsAddRules = [
    {'id': 1, 'item': '评论成功', 'points': '+10'},
    {'id': 2, 'item': '发布评论被👍/1次', 'points': '+2'},
    {'id': 3, 'item': '连续7天回复打卡评论', 'points': '+100'},
    {'id': 4, 'item': '连续15天回复打卡评论', 'points': '+300'},
    {'id': 5, 'item': '被添加的人', 'points': '+5'},
  ];
  
  final List<Map<String, dynamic>> pointsReduceRules = [
    {'id': 1, 'item': '好友申请', 'points': '-10'},
    {'id': 2, 'item': '发布活动', 'points': '-10'},
    {'id': 3, 'item': '发布评论被👎/1次', 'points': '-2'},
    {'id': 4, 'item': '用户举报不实评论', 'points': '-20'},
    {'id': 5, 'item': '活动违约被举报', 'points': '-30'},
  ];
  
  // 金币评价制度
  final List<Map<String, dynamic>> coinRules = [
    {'id': 1, 'rule': '单条评价👎超过20次，-30分;'},
    {'id': 2, 'rule': '单个用户评论总数累计获得👎超过100次，-300分;'},
    {'id': 3, 'rule': '当扣除积分不足或累计控评30次，关闭互动和评价权限及活动功能'},
    {'id': 4, 'rule': '添加好友后可以畅聊，未添加情况下只可以评论和发送一条验证消息'},
  ];
  
  // 等级制度数据（根据图片要求更新）
  final List<Map<String, dynamic>> levelRules = [
    {'id': 1, 'level': '追随者', 'points': '0~100'},
    {'id': 2, 'level': '守护者', 'points': '300'},
    {'id': 3, 'level': '创造者', 'points': '600'},
    {'id': 4, 'level': '真神', 'points': '1200'},
    {'id': 5, 'level': '一言九鼎', 'points': '3000'},
  ];
  
  // 特权数据
  final List<Map<String, dynamic>> privilegeRules = [
    {'level': '追随者', 'privilege': '打卡+评论+ai搜索'},
    {'level': '守护者', 'privilege': '打卡+评论+ai搜索+好友申请'},
    {'level': '创造者', 'privilege': '打卡+评论+ai搜索+免费好友申请3次/天+免费发布活动1次/天'},
    {'level': '真神', 'privilege': '打卡+评论+ai搜索+免费好友申请5次/天+免费发布活动2次/天+免费发布广告1次/周'},
    {'level': '一言九鼎', 'privilege': '打卡+评论+ai搜索+专属头像框+免费好友申请10次/天+免费发布活动5次/天'},
  ];
  
  // 积分充值数据
  final List<Map<String, dynamic>> pointsRechargeRules = [
    {'amount': '10元', 'points': '100分'},
    {'amount': '29元', 'points': '300分'},
    {'amount': '45元', 'points': '500分'},
    {'amount': '99元', 'points': '1200分'},
  ];

  // 切换标签页
  void switchTab(int index) {
    currentTabIndex.value = index;
    update(["level"]);
  }

  _initData() {
    update(["level"]);
  }

  // @override
  // void onInit() {
  //   super.onInit();
  // }

  @override
  void onReady() {
    super.onReady();
    _initData();
  }

  // @override
  // void onClose() {
  //   super.onClose();
  // }
}
